/**
 * litongwei
 */
//定义操作类型为 create/update
var optype = "";

//全局变量，当前页
var currentPage = 1;

//定义验证规则
var validateRules = 
	{
		rules: 
		{
			survey_Name: 
			{
				required:true,
				rangelength:[0,200]
			}, 
			remark: 
			{

				rangelength:[0,1800]
			}
		},
		messages: 
		{
			survey_Name: 
			{
				required:"请输入Vdi_Name",
				rangelength: "请输入0~200个字符的VDI系统名字！"
			},
			remark: 
			{
				rangelength:"请输入0~1000个字符的VDI系统标记信息！"
			}
		}
	};
/*
 * ================================================================================页面初始化函数
 */
$(function()
{
	var optype = $("#optype").val();
	
	//判断当前页是修改页还是删除页，并设置相应的页面标题
	if(optype=="update")
	{
		optype = "update";
		$("#pageName").empty().append("Update System Information");
	}
	else
	{
		optype = "create";
		$("#pageName").empty().append("Create System Information");
	}
	
	//绑定事件
	$("#btnSubmit").bind('click',function()
	{
		submitData();
	});
	//取消事件
	$("#btnCancel").bind('click',function()
	{
		cancel();
	});
});

/**
 * 验证remark与数据库定义的长度
 */
$.validator.addMethod("remark",function(value,element)
{
	var name = $("#remark").val().trim();			
	var totalLength = checkStringLength(name);
	var result = true;
	//判断长度是否大于数据库长度
	if(totalLength-1024>0)
	{
		result = false;
	}
			
	return result;
}
,"输入remark过长,请重新输入！");

/**
 * 获取输入字符串的unicode长度
 * @param name 需要获取长度的内容
 * @returns {Number} 返回字符串的长度
 */
function checkStringLength(name)
{
	var totalLength = 0;
	var charCode = 0;
	
	for (var i = 0; i < name.length; i++) 
	{ 
		charCode = name.charCodeAt(i); 
		
		if (charCode < 0x007f) 
		{ 
			totalLength = totalLength + 1; 
		} 
		else if ((0x0080 <= charCode) && (charCode <= 0x07ff)) 
		{ 
			totalLength += 2; 
		}
		else if ((0x0800 <= charCode) && (charCode <= 0xffff))
		{ 
			totalLength += 3; 
		} 
	} 
	
	return totalLength;
}


/**
 * 提交按钮事件
 */
function submitData()
{
	
	//获取验证结果
    var validateResult = $("#surveyForm").validate(validateRules).form();
    
	if(!validateResult)
	{
		openAlert("请按提示填写完整信息");
		return;
	}
	else
	{

		var userName = $("#username").attr("value");
		var vdiid = $("#vdiid").attr("value");
		var optype = $("#optype").attr("value");
		var sysName =  $("input[name='survey_Name']").val().trim();
		var remark = $("textarea[name='remark']").val();
		
		$.ajax(
		{
			type: 'post',
		    url: BASE_PATH +'/vdiSystemInfo/addOrUpdateVdiSysInfo.do?optype='+optype,
		    dataType:"json",       
		    data:
		    {
		    	    "id"          : vdiid,
					"createUser" : userName,
					"name"        : sysName,					
					"remark"      : remark,
					"optype"      : optype
			},
			success : function(data) 
			{
				if(data=='success')
				{
					openAlert('保存成功',function()
					{
						
						var isClose=$("#isClose").val();
						if(isClose=="1"){
							closeWindow();
						}else{
							backToCurrentPage();
						}
					});
					
				}
				else
				{
					openAlert('保存失败');
				}
					
			},
			error:function(e)
			{
				openAlert('操作失败！错误信息：<div>'+e.responseText+"</div>");
			}
		});
	}
}

/**
 * 关闭窗口
 */
function closeWindow(){
	self.close();
}

/**
 * 返回按钮事件
 */
function cancel()
{
	var temArr = new Array();
	
	openConfirm('确定取消吗？', null, function() 
	{
		var isClose=$("#isClose").val();
		if(isClose=="1"){
			closeWindow();
		}else{
			backToCurrentPage();
		}
	}
	,temArr);
}

/**
 * 返回当前页
 */
function backToCurrentPage()
{
	$("#submitcurrentpage").submit();
}

